package top.yeyusmile.pojo;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @author 小棽
 * @date 2021/6/20 19:43
 */
public class MyQQMessage {
    @JsonProperty("MQ_robot")
    private String mqRobot;
    @JsonProperty("MQ_type")
    private Integer mqType;
    @JsonProperty("MQ_type_sub")
    private Integer mqTypeSub;
    @JsonProperty("MQ_fromID")
    private String mqFromid;
    @JsonProperty("MQ_fromQQ")
    private String mqFromqq;
    @JsonProperty("MQ_passiveQQ")
    private String mqPassiveqq;
    @JsonProperty("MQ_msg")
    private String mqMsg;
    @JsonProperty("MQ_msgSeq")
    private String mqMsgseq;
    @JsonProperty("MQ_msgID")
    private String mqMsgid;
    @JsonProperty("MQ_msgData")
    private String mqMsgdata;

    @JsonProperty("MQ_timestamp")
    private String mqTimestamp;


    /**
     * MQ_robot	用于判定哪个QQ接收到该消息
     * MQ_type	接收到消息类型，该类型可在[常量列表]中查询具体定义
     * MQ_type_sub	此参数在不同情况下，有不同的定义
     * MQ_fromID	此消息的来源，如：群号、讨论组ID、临时会话QQ、好友QQ等
     * MQ_fromQQ	主动发送这条消息的QQ，踢人时为踢人管理员QQ
     * MQ_passiveQQ	被动触发的QQ，如某人被踢出群，则此参数为被踢出人QQ
     * MQ_msg	（此参数将被URL UTF8编码，您收到后需要解码处理）此参数有多重含义，常见为：对方发送的消息内容，但当消息类型为 某人申请入群，则为入群申请理由,当消息类型为收到财付通转账、收到群聊红包、收到私聊红包时为原始json，详情见[特殊消息]章节
     * MQ_msgSeq	撤回别人或者机器人自己发的消息时需要用到
     * MQ_msgID	撤回别人或者机器人自己发的消息时需要用到
     * MQ_msgData	UDP收到的原始信息，特殊情况下会返回JSON结构（入群事件时，这里为该事件data）
     * MQ_timestamp	对方发送该消息的时间戳，引用回复消息时需要用到
     *
     */

    public String getMqRobot() {
        return mqRobot;
    }

    public void setMqRobot(String mqRobot) {
        this.mqRobot = mqRobot;
    }

    public Integer getMqType() {
        return mqType;
    }

    public void setMqType(Integer mqType) {
        this.mqType = mqType;
    }

    public Integer getMqTypeSub() {
        return mqTypeSub;
    }

    public void setMqTypeSub(Integer mqTypeSub) {
        this.mqTypeSub = mqTypeSub;
    }

    public String getMqFromid() {
        return mqFromid;
    }

    public void setMqFromid(String mqFromid) {
        this.mqFromid = mqFromid;
    }

    public String getMqFromqq() {
        return mqFromqq;
    }

    public void setMqFromqq(String mqFromqq) {
        this.mqFromqq = mqFromqq;
    }

    public String getMqPassiveqq() {
        return mqPassiveqq;
    }

    public void setMqPassiveqq(String mqPassiveqq) {
        this.mqPassiveqq = mqPassiveqq;
    }

    public String getMqMsg() {
        return mqMsg;
    }

    public void setMqMsg(String mqMsg) {
        this.mqMsg = mqMsg;
    }

    public String getMqMsgseq() {
        return mqMsgseq;
    }

    public void setMqMsgseq(String mqMsgseq) {
        this.mqMsgseq = mqMsgseq;
    }

    public String getMqMsgid() {
        return mqMsgid;
    }

    public void setMqMsgid(String mqMsgid) {
        this.mqMsgid = mqMsgid;
    }

    public String getMqMsgdata() {
        return mqMsgdata;
    }

    public void setMqMsgdata(String mqMsgdata) {
        this.mqMsgdata = mqMsgdata;
    }

    public String getMqTimestamp() {
        return mqTimestamp;
    }

    public void setMqTimestamp(String mqTimestamp) {
        this.mqTimestamp = mqTimestamp;
    }

    @Override
    public String toString() {
        return "MyQQMessage{" +
                "mqRobot='" + mqRobot + '\'' +
                ", mqType=" + mqType +
                ", mqTypeSub=" + mqTypeSub +
                ", mqFromid='" + mqFromid + '\'' +
                ", mqFromqq='" + mqFromqq + '\'' +
                ", mqPassiveqq='" + mqPassiveqq + '\'' +
                ", mqMsg='" + mqMsg + '\'' +
                ", mqMsgseq='" + mqMsgseq + '\'' +
                ", mqMsgid='" + mqMsgid + '\'' +
                ", mqMsgdata='" + mqMsgdata + '\'' +
                ", mqTimestamp='" + mqTimestamp + '\'' +
                '}';
    }
}
